/*
 * Copyright 2021 WeBank
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.webank.wedatasphere.streamis.jobmanager.manager.exception;


import java.util.HashMap;
import java.util.Map;

public class FileExceptionManager {

    private FileExceptionManager(){}

    //30600-30700
    private static Map<String, String> desc = new HashMap<>(32);
    static {
        desc.put("30600", "%s length exceeds limit(长度超出限制)，Please limit input within %d characters");
        desc.put("30601", "%s should only contains numeric/English characters and '-'(仅允许包含数字，英文和中划线)");
        desc.put("30602", "JobType %s is not supported(不支持的任务类型)");
        desc.put("30603", "File %s does not exist(文件不存在)");
    }

    public static FileException createException(int errorCode, Object... format) throws FileException {
        return new FileException(errorCode, String.format(desc.get(String.valueOf(errorCode)), format));
    }
}
